<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  function Father(name,age){
    this.name =name
    this.age = age
  }
  Father.prototype.money=function (){
    console.log("打工人加油...")
  }
  function Son(name,age){
    //借用父类的构造方法,传入子类的this,修改父亲构造方法中的this指向为儿子
    Father.call(this)
    this.score =100
  }
  var ldh = new Son("刘德华",22);
  console.log(ldh)
  //继承父类 原型对象中的方法,将 父类的构造对象赋值给子类的原型对象,就能继承父类的方法
  Son.prototype = new Father()
  //注意: 如果利用了对象的形式修改了原型对象,不要忘记使用 constructor 指回原来的构造函数
  Son.prototype.constructor=Son
  var son = new Son("孙笑川",33);
  console.log(son)
</script>
</body>
</html>